Micro-Radial Chart Graphical User Interface

ABSTRACT

In a first part of a graphical user interface, information can be rendered about an entity. In a second part of the graphical user interface (which differs from the first part), a plurality of micro-radial charts are displayed that each illustrate status information for one of a plurality of a categories of computer-implemented processes for the entity. Each micro-radial chart has a circular element superimposed around a numerical value specifying a number of active processes associated with the category. The circular element visually conveys a level of completion of the corresponding processes. The numerical values and the level of completion conveyed on the circular elements are automatically updated when the corresponding processes are completed. Related apparatus, systems, techniques and articles are also described.

TECHNICAL FIELD

The subject matter described herein relates to advanced graphical userinterfaces employing micro-radial charts that more efficiently conveystatus information in a compact display.

BACKGROUND

Complex computer-implemented processes are increasingly being controlledand monitored using handheld computing devices such as mobile phones andtablets. Many of such computing devices employ touch-screens which allowusers to manipulate elements within rendered graphical user interfacesto obtain information about such computer-implemented processes.

SUMMARY

Various aspects relating to visualizations are provided herein. In afirst part of a graphical user interface, information can be renderedabout an entity. In a second part of the graphical user interface (whichdiffers from the first part), a plurality of micro-radial charts aredisplayed that each illustrate status information for one of a pluralityof a categories of computer-implemented processes for the entity. Eachmicro-radial chart has a circular element superimposed around anumerical value specifying a number of active processes associated withthe category. The circular element visually conveys a level ofcompletion of the corresponding processes. The numerical values and thelevel of completion conveyed on the circular elements are automaticallyupdated when the corresponding processes are completed.

The circular element of each micro-radial chart can superimpose anumerical value specifying a total number of processes associated withthe category including both active and completed processes.

User-generated input can be received via the graphical user interfacehorizontally swiping at least one of the micro-radial charts. In suchcase, at least one additional micro-radial chart can be displayed in thesecond part of the graphical user interface replacing at least one ofthe plurality of originally displayed micro-radial charts. The at leastone additional micro-radial chart can illustrate status information fora different one of a plurality of a categories of computer-implementedprocesses as previously displayed.

The graphical user interface can also include a third part (differentfrom the first and second parts) in which additional informationassociated with the entity can be displayed.

One or all of the micro-radial charts can be implemented using areusable component which can, for example, be embedded within a hostfloorplan. With such an arrangement, a configuration class and a leadingobject attribute value can both be registered with a radial chartcontroller class. The leading object attribute value can also beregistered with a query configuration provider class so that a queryconfiguration can be obtained from the query configuration providerclass. The query configuration can later be used to executing queriesagainst a data source to obtain query results. The query results can beused to automatically update the numerical values and the levels ofcompletion visually conveyed on the circular elements when thecorresponding processes are completed.

Non-transitory computer program products (i.e., physically embodiedcomputer program products) are also described that store instructions,which when executed by one or more data processors of one or morecomputing systems, cause at least one data processor to performoperations herein. Similarly, computer systems are also described thatmay include one or more data processors and memory coupled to the one ormore data processors. The memory may temporarily or permanently storeinstructions that cause at least one processor to perform one or more ofthe operations described herein. In addition, methods can be implementedby one or more data processors either within a single computing systemor distributed among two or more computing systems. Such computingsystems can be connected and can exchange data and/or commands or otherinstructions or the like via one or more connections, including but notlimited to a connection over a network (e.g., the Internet, a wirelesswide area network, a local area network, a wide area network, a wirednetwork, or the like), via a direct connection between one or more ofthe multiple computing systems, etc.

The subject matter described herein provides many technical advantages.For example, the current subject matter provides for enhanced graphicaluser interfaces for more efficiently conveying status information aboutassociated computer-implemented processes. Furthermore, a graphical userinterface component is provided that can be registered to and reused bydifferent applications.

The details of one or more variations of the subject matter describedherein are set forth in the accompanying drawings and the descriptionbelow. Other features and advantages of the subject matter describedherein will be apparent from the description and drawings, and from theclaims.

DESCRIPTION OF DRAWINGS

FIG. 1 is a diagram illustrating a graphical user interface withmicro-radial charts;

FIG. 2 is a diagram mapping a graphical user interface with micro-radialcharts with a conventional interface;

FIG. 3 is a sequencing diagram illustrating the registration andupdating of micro-radial charts in a graphical user interface such asillustrated in FIG. 1;

FIG. 4 is an example architecture diagram for rendering micro-radialcharts in a graphical user interface;

FIG. 5 is a process flow diagram illustrating the rendering of agraphical user interface with micro-radial charts; and

FIG. 6 is a diagram illustrating a computing device for implementingaspects of the current subject matter.

Like reference symbols in the various drawings indicate like elements.

DETAILED DESCRIPTION

The current subject matter is directed to advanced graphical userinterfaces which employ micro-radial charts to efficiently displayinformation (e.g., information parameters, etc.) associated withcomputed-implemented processes such as computer-implemented businessprocesses. The micro-radial charts, in some variations, are able to bereused across different application through a registration process suchas described below. A configuration framework is also provided that canbe reused across different applications while, at the same time,providing a graphical user interface with a consistent look and feel.

FIG. 1 is a diagram100 illustrating a sample graphical user interface110 rendered on a mobile computing device 105 (in this case a mobilephone having a touch screen interface). The graphical user interface 110can include a top portion 120, a middle portion130, and a bottom portion140. The top portion 120 can, for example, include information about aparticular account for which there are numerous associatedcomputer-implemented processes. The top portion 120 can include variousgraphical user interface elements which, when executed, can cause one ormore actions to occur such as generation of an e-mail, editing contactinformation, or taking other action. The bottom portion 140 can includeother information about the particular account such as contactinformation, address, and the like. The bottom portion 140 can alsoinclude graphical user interface elements to trigger additional actionsincluding display of different information within the bottom portion140.

The middle portion 130 can include one or more micro-radial charts 132,134, 136, 138. Each micro-radial chart can include a circular elementwhich visually indicates a level of completion of associated businessprocesses. In this example, the micro-radial chart 132 corresponds tosales orders and the numerical values within the circular elementindicate that 34 sales order related computer-implemented processes outof a total of 123 such processes are still in progress. In othervariations, the number of complete processes can be numericallyrepresented (e.g., 89 completed processes out of 123 processes, etc.).Similarly, micro-radial chart 134 illustrates a level of completion ofopportunities related computer-implemented processes, micro-radial chart136 illustrates a level of completion of contracts relatedcomputer-implemented processes, and micro-radial chart 138 illustrates alevel of completion of activities related computer implementedprocesses. The number of displayed micro-radial charts can vary. In somecases, not all of the micro-radial charts can be displayed at the sametime in the middle portion 130. In such cases, the graphical userinterface 110 can allow a user via user-generated input to swipe left orright to see different micro-radial charts as may be desired (andassociated with different categories of computer-implemented processes).

FIG. 2 is a diagram 200 illustrating a conventional graphical interface210 for displaying the information encapsulated within the graphicaluser interface 110 displayed on the computing device 105. As will beappreciated, the complex information rendered in the conventionalgraphical user interface 210 is efficiently and compactly presented inthe middle portion 130 of the graphical user interface 110 displayed onthe computing device 105.

FIG. 3 is a diagram 300 illustrating sequencing with regard to theregistration of a configuration class and updating of a micro-radialchart in a graphical user interface. The processes described herein canuse a variety of programming language including without limitationOberon 302. The sequence diagram illustrates signaling among an Oberoncomponent302, a radial chart controller 304, a query configurationprovider class 306, and an ABAP change proxy 308 (i.e., an interface toa data source, etc.) The sequence diagram can have various technicalartifacts such as those provided below in Table1.

TABLE 1 Class Description MOB_MCR_ RDL_ CTRL Message Class for ErrorMessages related to CUIBB Micro Radial Charts CL_MOB_ RADIAL_ACCOUNT_CFGConfiguration Class for Micro Radial Chart CUIBB (acts as a dataprovider) CL_MOB_RADIAL_CHART_CT RL Controller Logic Class for MicroRadial Chart CUIBB IF_MOB_RADIAL_CHART_CO NFIG Interface for DataProvider Classes; needed to be implemented to conform to the requiredmethods of CUIBB Controller

Initially, at 310, a method call is initiated to register theconfiguration class and to register the leading object attribute value.The configuration class is used to determine which queries to call tofill the radial attribute. The leading object attribute value is used tofilter the queries. Thereafter, at 312, data is sent indicating that themethod call is finished and returns to the processing within the Oberonframework 302.

At 314, a method call is initiated to the controller class 304 whichincludes an action to load data. Within the chart controller, there canbe specific coding that verifies certain aspects such as when aconfiguration class is given. If a configuration class is not given,then the controller class cannot execute queries. Optionally, theconfiguration class can be stored to enable queries to be performed.Subsequently, at 316, the controller class 304 then then executesdifferent methods in the query configuration provider class. Initially,the leading object attribute value is passed. Further, at 318, the queryconfiguration is obtained from the query configuration provider class306. The query configuration can include, for example, a query name, aparticular business object, and various parameters). At 320, the queryconfiguration provider class returns the query configuration so that, at322, the controller class can execute queries using the queryconfiguration (and results are returned at 324). The query results canbe evaluated and returned to the Oberon component 302 for rendering. Thequery results can, for example, provide information specifying a numberof open or closed processes for a specific business process (and anumber of overall business processes)

The configuration class can take various forms (e.g.,CL_MOB_RADIAL_ACCOUNT_CFG for Accounts). Application developersembedding the embedded component in a user interface can decide whichdata to show by implementing a configuration class that follows thedefined interface (IF_MOB_RADIAL_CHART_CONFIG). With this arrangement,within a configuration class all Business Object- or Enhanced ControllerObject Queries can be set along with the desired selection parameters.Further, within a configuration class one Leading Object Attribute canbe specified that, in turn, can act as the leading information toidentify the involvement in the computer-implemented processes (e.g.,“AccountID”, etc.). This leading object attribute can be used toidentify in which category the associated micro-radial chart element isto be associated.

Only the query information needs to be passed to the component. The dataretrieval, data binding and rendering is exclusively taken care by theembedded component and the controller class (CL_MOB_RADIAL_CHART_CTRL).To provide the texts that are shown on the UI like the titles, a utilitymethod CL_MOB_RADIAL_CHART_CTRL=>GET_UI_TEXT can be used that determinestranslatable MDRS user interface texts during runtime. The configurationclass is passed to the embedded component during design time by theapplication developer.

FIG. 4 is a diagram 400 which illustrates a configuration framework thatincludes a host floor plan 410. The host floorplan4 10 can, for example,be a single user interface (UI) view that embeds a specific component412 that can be reused across different UI view. A host floorplan 410can execute queries against a data source 420 (e.g., a fast serviceinfrastructure) to determine a current status (e.g., completed, inprogress, not yet started, etc.) of various business processes. Suchqueries can originate via the radial chart controller class which cancause corresponding radial charts 412 to be updated. During runtime, thequery configuration provider class 306 within the embedded component 412is passed to the radial chart controller class 304(CL_MOB_RADIAL_CHART_CTRL). The radial chart controller class 304 cancall the interface method

IF_MOB_RADIAL_CHART_CONFIG˜SET_LEADING_OBJECT_ATTRIBUTE ( )to inform theconfiguration class about the leading object attribute value. ThenIF_MOB_RADIAL_CHART_CONFIG˜GET_CONFIG( )is called to determine the queryconfiguration. As a last step the radial chart controller 304 executesall the queries of the database 420 that are determined via the queryprovider configuration class 306. The query results are mapped to a userinterface data model via Oberon API and passed at 326 to the graphicaluser interface. There the data model is parsed and rendered in theradial charts 412 (e.g., UI5 radial charts).

FIG. 5 is a process flow diagram 500 in which, at 510, information aboutan entity is rendered in a first part a graphical user interfaceinformation about an entity. In addition, at 520, a plurality ofmicro-radial charts are illustrated in a second part of the graphicaluser interface distinct and separate from the first part of thegraphical user interface. The micro-radial charts each illustrate statusinformation for one of a plurality of a categories ofcomputer-implemented processes for the entity. In particular, eachmicro-radial chart includes a circular element superimposed around anumerical value specifying a number of active processes associated withthe category/The circular element visually conveys a level of completionof the corresponding processes (i.e., different shading or other visualdistinction, etc.). The numerical values and the levels of completionvisually conveyed on the circular elements are automatically updatedat530 when the corresponding processes are completed.

FIG. 6 is a diagram 600 illustrating a sample computing devicearchitecture for implementing various aspects described herein. A bus604 can serve as the information highway interconnecting the otherillustrated components of the hardware. A processing system 608 labeledCPU (central processing unit) (e.g., one or more computerprocessors/data processors at a given computer or at multiplecomputers), can perform calculations and logic operations required toexecute a program. A non-transitory processor-readable storage medium,such as read only memory (ROM) 612 and random access memory (RAM) 616,can be in communication with the processing system 608 and can includeone or more programming instructions for the operations specified here.Optionally, program instructions can be stored on a non-transitorycomputer-readable storage medium such as a magnetic disk, optical disk,recordable memory device, flash memory, or other physical storagemedium.

In one example, a disk controller 648 can interface with one or moreoptional disk drives to the system bus 604. These disk drives can beexternal or internal floppy disk drives such as 660, external orinternal CD-ROM, CD-R, CD-RW or DVD, or solid state drives such as 652,or external or internal hard drives 656. As indicated previously, thesevarious disk drives 652, 656, 660 and disk controllers are optionaldevices. The system bus 604 can also include at least one communicationport 620 to allow for communication with external devices eitherphysically connected to the computing system or available externallythrough a wired or wireless network. In some cases, the at least onecommunication port 620 includes or otherwise comprises a networkinterface.

To provide for interaction with a user, the subject matter describedherein can be implemented on a computing device having a display device640 (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display)monitor) for displaying information obtained from the bus 604 via adisplay interface614 to the user and an input device 632 such askeyboard and/or a pointing device (e.g., a mouse or a trackball) and/ora touchscreen by which the user can provide input to the computer. Otherkinds of input devices 632 can be used to provide for interaction with auser as well; for example, feedback provided to the user can be any formof sensory feedback (e.g., visual feedback, auditory feedback by way ofa microphone 636, or tactile feedback); and input from the user can bereceived in any form, including acoustic, speech, or tactile input. Theinput device 632 and the microphone 636 can be coupled to and conveyinformation via the bus 604 by way of an input device interface 628.Other computing devices, such as dedicated servers, can omit one or moreof the display 640 and display interface614, the input device 632, themicrophone 636, and input device interface 628.

One or more aspects or features of the subject matter described hereincan be realized in digital electronic circuitry, integrated circuitry,specially designed application specific integrated circuits (ASICs),field programmable gate arrays (FPGAs) computer hardware, firmware,software, and/or combinations thereof. These various aspects or featurescan include implementation in one or more computer programs that areexecutable and/or interpretable on a programmable system including atleast one programmable processor, which can be special or generalpurpose, coupled to receive data and instructions from, and to transmitdata and instructions to, a storage system, at least one input device,and at least one output device. The programmable system or computingsystem may include clients and servers. A client and server aregenerally remote from each other and typically interact through acommunication network. The relationship of client and server arises byvirtue of computer programs running on the respective computers andhaving a client-server relationship to each other.

These computer programs, which can also be referred to as programs,software, software applications, applications, components, or code,include machine instructions for a programmable processor, and can beimplemented in a high-level procedural language, an object-orientedprogramming language, a functional programming language, a logicalprogramming language, and/or in assembly/machine language. As usedherein, the term “machine-readable medium” refers to any computerprogram product, apparatus and/or device, such as for example magneticdiscs, optical disks, memory, and Programmable Logic Devices (PLDs),used to provide machine instructions and/or data to a programmableprocessor, including a machine-readable medium that receives machineinstructions as a machine-readable signal. The term “machine-readablesignal” refers to any signal used to provide machine instructions and/ordata to a programmable processor. The machine-readable medium can storesuch machine instructions non-transitorily, such as for example as woulda non-transient solid-state memory or a magnetic hard drive or anyequivalent storage medium. The machine-readable medium can alternativelyor additionally store such machine instructions in a transient manner,such as for example as would a processor cache or other random accessmemory associated with one or more physical processor cores.

To provide for interaction with a user, the subject matter describedherein may be implemented on a computer having a display device (e.g., aCRT (cathode ray tube) or LCD (liquid crystal display) monitor) fordisplaying information to the user and a keyboard and a pointing device(e.g., a mouse or a trackball) and/or a touch screen by which the usermay provide input to the computer. Other kinds of devices may be used toprovide for interaction with a user as well; for example, feedbackprovided to the user may be any form of sensory feedback (e.g., visualfeedback, auditory feedback, or tactile feedback); and input from theuser may be received in any form, including acoustic, speech, or tactileinput.

In the descriptions above and in the claims, phrases such as “at leastone of” or “one or more of” may occur followed by a conjunctive list ofelements or features. The term “and/or” may also occur in a list of twoor more elements or features. Unless otherwise implicitly or explicitlycontradicted by the context in which it is used, such a phrase isintended to mean any of the listed elements or features individually orany of the recited elements or features in combination with any of theother recited elements or features. For example, the phrases “at leastone of A and B;” “one or more of A and B;” and “A and/or B” are eachintended to mean “A alone, B alone, or A and B together.” A similarinterpretation is also intended for lists including three or more items.For example, the phrases “at least one of A, B, and C;” “one or more ofA, B, and C;” and “A, B, and/or C” are each intended to mean “A alone, Balone, C alone, A and B together, A and C together, B and C together, orA and B and C together.” In addition, use of the term “based on,” aboveand in the claims is intended to mean, “based at least in part on,” suchthat an unrecited feature or element is also permissible.

The subject matter described herein can be embodied in systems,apparatus, methods, and/or articles depending on the desiredconfiguration. The implementations set forth in the foregoingdescription do not represent all implementations consistent with thesubject matter described herein. Instead, they are merely some examplesconsistent with aspects related to the described subject matter.Although a few variations have been described in detail above, othermodifications or additions are possible. In particular, further featuresand/or variations can be provided in addition to those set forth herein.For example, the implementations described above can be directed tovarious combinations and subcombinations of the disclosed featuresand/or combinations and subcombinations of several further featuresdisclosed above. In addition, the logic flows depicted in theaccompanying figures and/or described herein do not necessarily requirethe particular order shown, or sequential order, to achieve desirableresults. Other implementations may be within the scope of the followingclaims.

1. A computer-implemented method comprising: rendering, in a first partof a graphical user interface information, about an entity; displaying,in a second part of the graphical user interface distinct and separatefrom the first part of the graphical user interface, a plurality ofmicro-radial charts that each illustrate status information for one of aplurality of a categories of computer-implemented processes for theentity, each micro-radial chart having a circular element superimposedaround a numerical value specifying a number of active processesassociated with the category, the circular element visually conveying alevel of completion of the corresponding processes; and automaticallyupdating the numerical values and the levels of completion visuallyconveyed on the circular elements when the corresponding processes arecompleted such that the circular element advances on a clockwise basisuntil reaching a full circle which indicates that all of the processesfor such category are completed, the automatic updating comprising:executing queries by a radial chart controller class to an interface toa data source to obtain query results specifying a number of open orclosed processes, the queries being specified by a configuration classregistered with the radial charter controller class and filtered by aleading object attribute value registered with the radial chartcontroller class.
 2. The method of claim 1, wherein the circular elementof each micro-radial chart further superimposes a numerical valuespecifying a total number of processes associated with the categoryincluding both active and completed processes.
 3. The method of claim 1further comprising: receiving user-generated input via the graphicaluser interface horizontally swiping at least one of the micro-radialcharts; displaying at least one additional micro-radial chart in thesecond part of the graphical user interface replacing at least one ofthe plurality of originally displayed micro-radial charts, the at leastone additional micro-radial chart illustrating status information for adifferent one of a plurality of a categories of computer-implementedprocesses as previously displayed.
 4. The method of claim 1 furthercomprising: displaying, in a third part of the graphical user interfacedistinct and separate from the first and second parts of the graphicaluser interface, further information associated with the entity.
 5. Themethod of claim 1 further comprising registering the configuration classwith the radial chart controller class; and registering the leadingobject attribute value with the radial chart controller class.
 6. Themethod of claim 5 further comprising: registering the leading objectattribute value with a query configuration provider class; and obtaininga query configuration from the query configuration provider class. 7.The method of claim 6 further comprising: executing queries against adata source using the query configuration to obtain query results. 8.The method of claim 7, wherein the query results are used toautomatically update the numerical values and the levels of completionvisually conveyed on the circular elements when the correspondingprocesses are completed.
 9. A system comprising: at least one dataprocessor; memory storing instructions, which when executed by the atleast one data processor, result in operations comprising: rendering, ina first part of a graphical user interface information, about an entity;displaying, in a second part of the graphical user interface distinctand separate from the first part of the graphical user interface, aplurality of micro-radial charts that each illustrate status informationfor one of a plurality of a categories of computer-implemented processesfor the entity, each micro-radial chart having a circular elementsuperimposed around a numerical value specifying a number of activeprocesses associated with the category, the circular element visuallyconveying a level of completion of the corresponding processes; andautomatically updating the numerical values and the levels of completionvisually conveyed on the circular elements when the correspondingprocesses are completed such that the circular element advances on aclockwise basis until reaching a full circle which indicates that all ofthe processes for such category are completed, the automatic updatingcomprising: executing queries by a radial chart controller class to aninterface to a data source to obtain query results specifying a numberof open or closed processes, the queries being specified by aconfiguration class registered with the radial charter controller classand filtered by a leading object attribute value registered with theradial chart controller class.
 10. The system of claim 9, wherein thecircular element of each micro-radial chart further superimposes anumerical value specifying a total number of processes associated withthe category including both active and completed processes.
 11. Thesystem of claim 9, wherein the operations further comprise: receivinguser-generated input via the graphical user interface horizontallyswiping at least one of the micro-radial charts; displaying at least oneadditional micro-radial chart in the second part of the graphical userinterface replacing at least one of the plurality of originallydisplayed micro-radial charts, the at least one additional micro-radialchart illustrating status information for a different one of a pluralityof a categories of computer-implemented processes as previouslydisplayed.
 12. The system of claim 9, wherein the operations furthercomprise: p1 displaying, in a third part of the graphical user interfacedistinct and separate from the first and second parts of the graphicaluser interface, further information associated with the entity.
 13. Thesystem of claim 9, wherein the operations further comprise: registeringthe configuration class with the radial chart controller class; andregistering the leading object attribute value with the radial chartcontroller class.
 14. The system of claim 13, wherein the operationsfurther comprise: registering the leading object attribute value with aquery configuration provider class; and obtaining a query configurationfrom the query configuration provider class.
 15. The system of claim 14,wherein the operations further comprise: executing queries against adata source using the query configuration to obtain query results. 16.The system of claim 15, wherein the query results are used toautomatically update the numerical values and the levels of completionvisually conveyed on the circular elements when the correspondingprocesses are completed.
 17. A computer program product comprisingnon-transitory media storing instructions, which when executed by atleast one computing device, result in operations comprising: rendering,in a first part of a graphical user interface information, about anentity; displaying, in a second part of the graphical user interfacedistinct and separate from the first part of the graphical userinterface, a plurality of micro-radial charts that each illustratestatus information for one of a plurality of a categories ofcomputer-implemented business processes for the entity, eachmicro-radial chart having a circular element superimposed around anumerical value specifying a number of active processes associated withthe category, the circular element visually conveying a level ofcompletion of the corresponding processes; and automatically updatingthe numerical values and the levels of completion visually conveyed onthe circular elements when the corresponding processes are completedsuch that the circular element advances on a clockwise basis untilreaching a full circle which indicates that all of the processes forsuch category are completed, the automatic updating comprising:executing queries by a radial chart controller class to an interface toa data source to obtain query results specifying a number of open orclosed processes, the queries being specified by a configuration classregistered with the radial charter controller class and filtered by aleading object attribute value registered with the radial chartcontroller class; wherein the queries are executed by a configurationframework having a reusable component that provides a graphical userinterface with a consistent look and feel across different applications.18. The computer program product of claim 17, wherein the circularelement of each micro-radial chart further superimposes a numericalvalue specifying a total number of processes associated with thecategory including both active and completed processes.
 19. The computerprogram product of claim 17, wherein the operations further comprise:receiving user-generated input via the graphical user interfacehorizontally swiping at least one of the micro-radial charts; displayingat least one additional micro-radial chart in the second part of thegraphical user interface replacing at least one of the plurality oforiginally displayed micro-radial charts, the at least one additionalmicro-radial chart illustrating status information for a different oneof a plurality of a categories of computer-implemented processes aspreviously displayed; and displaying, in a third part of the graphicaluser interface distinct and separate from the first and second parts ofthe graphical user interface, further information associated with theentity.
 20. The computer program product of claim 17, wherein theoperations further comprise: registering the configuration class withthe radial chart controller class; registering the leading objectattribute value with the radial chart controller class; registering theleading object attribute value with a query configuration providerclass; obtaining a query configuration from the query configurationprovider class; and executing queries against a data source using thequery configuration to obtain query results; wherein the query resultsare used to automatically update the numerical values and the levels ofcompletion visually conveyed on the circular elements when thecorresponding processes are completed.